#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <assert.h>
#include <ctype.h>
#include<stdbool.h>
#include<stddef.h>//NULL
//void find(int* arr, int n)
//{
//	int i, j;
//	for (i = 0; i < n; i++)
//	{
//		int a = 0;
//		for (j = 0; j < n; j++)
//		{
//			if (i == j)
//			{
//				continue;
//			}
//			if (arr[i] == arr[j] )
//			{
//				a = 1;
//				break;
//			}
//		}
//		if (a == 0)
//		{
//			printf("%d ", arr[i]);
//		}
//	}
//}
//int main()
//{
//	int arr[10];
//	int i;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	find(arr, 10);
//	return 0;
//}
//
//

//int main()
//{
//	int a, b;
//	scanf("%d %d", &a, &b);
//	if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
//	{
//		switch (b)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//			printf("%d", 31);
//			break;
//		case 4:
//		case 6:
//		case 9:
//		case 11:
//			printf("%d", 30);
//			break;
//		default:
//			printf("%d", 29);
//			break;
//		}
//	}
//	else
//	{
//		switch (b)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//			printf("%d", 31);
//			break;
//		case 4:
//		case 6:
//		case 9:
//		case 11:
//			printf("%d", 30);
//			break;
//		default:
//			printf("%d", 28);
//			break;
//		}
//	}
//	return 0;
//}
//#include <stdio.h>
//
//int main()
//{
//	int a, b;
//	while (scanf("%d %d", &a, &b) != EOF)
//	{
//		if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
//		{
//			switch (b)
//			{
//			case 1:
//			case 3:
//			case 5:
//			case 7:
//			case 8:
//			case 10:
//			case 12:
//				printf("%d\n", 31);
//				break;
//			case 4:
//			case 6:
//			case 9:
//			case 11:
//				printf("%d\n", 30);
//				break;
//			default:
//				printf("%d\n", 29);
//				break;
//			}
//		}
//		else
//		{
//			switch (b)
//			{
//			case 1:
//			case 3:
//			case 5:
//			case 7:
//			case 8:
//			case 10:
//			case 12:
//				printf("%d\n", 31);
//				break;
//			case 4:
//			case 6:
//			case 9:
//			case 11:
//				printf("%d\n", 30);
//				break;
//			default:
//				printf("%d\n", 28);
//				break;
//			}
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int(*pfArr[5](int, int)) = { 0,add,sub,mul,div };
//	return 0;
//}
//int main()
//{
//	int a, b;
//	while (scanf("%d %d", &a, &b) != EOF)
//	{
//		if (b == 2)
//		{
//			if ((a % 100 != 0 && a % 4 == 0) || (a % 400 == 0))
//			{
//				printf("%d\n", 29);
//			}
//			else
//			{
//				printf("%d\n", 28);
//			}
//			continue;
//		}
//		switch (b)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//			printf("%d\n", 31);
//			break;
//		default:
//			printf("%d\n", 30);
//			break;
//		}
//	}
//	return 0;
//}
//void zuoxuan(char* s, int k , int n)
//{
//	while (k--)
//	{
//		char a = *s;
//		for (int i = 0; i < n - 2 ; i++)
//		{
//			*(s + i) = *(s + i + 1);
//		}
//		*(s + n - 1) = a;
//	}
//}
int main()
{
	char a[] = "abcdefg";
	int c = strlen(a);
	int k;
	scanf("%d", &k);
	/*zuoxuan(a, k, c);*/
	char b[4];
	for (int i = 0; i < 4; i++)
	{
		b[i] = a[i];
	}
	for (int i = k; i < c; i++)
	{
		a[i - k] = a[i];
	}
	a[c-k] = '\0';
	strncat(a, b, 4);
	
	int i;
	printf("%s", a);
	return 0;
}